package com.tanhua.dubbo.api;

/**
 * @Author: cl
 * @Date: 2022/4/30 - 04 - 30
 * @Description:
 */

import com.tanhua.model.domain.User;

import java.util.List;

/**
 * 定义userApi接口
 */
public interface UserApi {

    /**
     * 根据手机号查找用户信息
     *
     * @param mobile
     * @return
     */
    User findByMobile(String mobile);

    /**
     * 登录(保存新用户)
     *
     * @param user
     * @return
     */
    Long save(User user);

    //修改用户信息
    void update(User user);

    /**
     * 查询所有用户
     *
     * @return
     */
    List<User> findAll();

    /**
     * 通过id查询用户
     *
     * @param userId
     * @return
     */
    User findById(Long userId);

    /**
     * 通过环信id查询用户
     *
     * @param huanxinId
     * @return
     */
    User findByHuanXinId(String huanxinId);

    //获取用户总数
    Long countAllUser();

}
